"use strict";

/**
 * @param {Egg.Application} app - egg application
 */
module.exports = (app) => {
    const { router, controller, middleware } = app;
    // 插入城市数据
    // router.get("/add/city", controller.home.index);
    // 给城市数据添加字段
    // router.get("/add/citydata", controller.home.updateCityData);
    // 插入所有房子数据
    // router.get("/insert", controller.home.insert);
    // 登录
    router.post("/api/login", controller.login.login);
    // 验证码
    router.post("/api/getCode", controller.login.createCode);
    // 获取城市数据
    router.post("/api/city", middleware.auth(), controller.home.getCityData);
    // 获取tab数据列表
    router.post("/api/rcommend", middleware.auth(), controller.home.getHouseData);
    //  通过classify类型 判断数据 1 2 3 4 5 6
    router.post(
        "/api/getRentHouseList",
        middleware.auth(),
        controller.home.getRentHouseList
    );
    // 获取所有3级城市
    router.post(
        "/api/getThreeCity",
        middleware.auth(),
        controller.home.threeCity
    );
    // 获取用户登录信息
    router.post(
        "/api/getUserInfo",
        middleware.auth(),
        controller.home.getUserInfo
    );
    // 筛选 区域的数据
    router.post("/api/area", middleware.auth(), controller.home.getAreaData);
    // 筛选 区域的模糊搜索
    router.post("/api/searchArea", middleware.auth(), controller.home.searchArea);

    // 详情接口
    router.post("/api/detail", middleware.auth(), controller.home.getDeatailList);
    // 筛选价格
    router.post(
        "/api/searchPrice",
        middleware.auth(),
        controller.home.searchPrice
    );
    // 筛选类型
    router.post("/api/searchType", middleware.auth(), controller.home.searchType);

    /*------------------------------------pc端接口---------------------------------------------------*/
    // 登录
    router.post("/api/loginpc", controller.pclogin.login);
    // 获取用户信息
    router.post("/api/userInfo", controller.pclogin.getUserInfo);
    // 获取1级城市数据
    router.post("/api/allcity", controller.home.firstCify);
    // 获取2 3 记城市
    router.post("/api/twocity", controller.home.TwoCify);
    // 获取所有城市数据
    router.post("/api/page", controller.home.page);

    // 团购
    router.post("/api/getGroupList", controller.home.getGroupList);
    // 添加直播数据
    // router.get('/add/live', controller.home.addLive);
    // 获取直播数据
    router.post("/api/getLiveList", controller.home.getLiveList);
    // 添加直播数据
    router.post("/api/addHouseList", controller.home.addHouseList);
    // 删除
    router.post("/api/delHouseList", controller.home.delHouseList);
    // 删除直播数据
    router.post("/api/delLiveList", controller.home.delLiveList);
    // 添加团购数据
    router.get("/add/group", controller.home.addGroup);
    // 添加发布二手房的数据
    router.post("/api/insertOldHouse", controller.home.insertOldHouse);
    // 获取所有城市数据
    router.post("/api/allCity", controller.home.allCity);
    // 获取所有城市数据
    router.post("/api/getnewoldhouse", controller.home.getnewoldhouse);
    // 删除审核管理数据
    router.post("/api/delnewoldhouse", controller.home.delOldHouseList);

    // 搜索直播数据
    router.post("/api/searchLiveList", controller.home.searchLiveList);

    // 审核模糊搜索
    router.post("/api/searchOldList", controller.home.searchOldList);
    // 房源页面模糊搜索
    router.post("/api/searchHouseList", controller.home.searchHouseList);
    // 删除团购数据
    router.post("/api/delGroup", controller.home.delGroup);
    // 团购模糊搜索
    router.post("/api/searchGroupList", controller.home.searchGroupList);

    // 筛选城市搜索
    router.post("/api/searchHouseCityList", controller.home.searchHouseCityList);

    // vr
    router.post("/api/getvrdata", controller.home.getvr);
    // 获取pc所有端登录人员的信息
    router.post("/api/getAllUserInfo", controller.pclogin.getAllUserInfo);
    // 获取pc用户信息
    router.post("/api/user", controller.home.user);
    // 获取手机端用户信息
    router.post("/api/phoneuser", controller.home.phoneUser);
    // 聊天
    router.post("/api/createTable", controller.home.create);
    // 聊天数据列表
    router.post("/api/chatList", controller.home.getChatList);
    // 周边区域的信息
    router.post("/api/mapArea", controller.home.periphery);
    // 直播详情
    router.post("/api/liveInfo", controller.home.liveInfo);
    // 插入订单管理数据
    // router.get("/api/dd", controller.pc.insertDingDan);
    // 获取订单管理数据
    router.post("/api/ddList", controller.pc.getDingDanList);
    // 获取pc端的所有用户信息数据
    router.post("/api/userList", controller.pc.pcUserList);
    // 更改用户权限
    router.post("/api/userAuth", controller.pc.pcUserAuth);
};